#pragma once
#include <memory>

class EventHandler;
class Application;

class EventHandlersFactory
  {
  public:
    EventHandlersFactory(Application &i_app);
    std::shared_ptr<EventHandler> GetInstance(const std::string &i_handler_name);

  private:
    Application& m_app;
  };

